package com.gl.glcourses.vos
{
	import com.gl.glcourses.model.constants.Constants;

	[RemoteClass( alias="com.gl.glcourses.vos.Usuario" )]
	public class Usuario
	{
		public var id:Number;
		
		public var fechaBaja:Date;
		
		public var nombre:String;
		
		public var mail:String;
		
		public var oficina:Oficina;
		
		public var tipoUsuario:String;
		
		public var manager:Usuario;
		public var rol:String;
		
		[Transient]
		public var selected:Boolean = false;
		
		public function esPm():Boolean
		{
			return rol == Constants.USUARIO_PM;
		}
		
		public function esUsuario():Boolean
		{
			return rol == Constants.USUARIO_USUARIO;
		}
		public function esAdministrador():Boolean
		{
			return rol == Constants.USUARIO_ADMINISTRADOR;
		}
		
		public function esManager():Boolean
		{
			return rol == Constants.USUARIO_MANAGER;
		}
		
		public function Usuario()
		{
		}
	}
}